草庐IT

由浅入深,聊聊 LeakCanary 的那些事

全部标签

【巩固基础系列】一文搞定算法基础(一)—— 排序那些事

参考资料:算法第四版(塞奇威克(Sedgewick,R.))文中引用的所有网络内容均以[x]的形式标出,点击即可跳转到出处。如有错误,欢迎大家在评论区指正!一文搞定算法基础(一)——排序那些事1.排序在继续阅读之前,首先我们要清楚排序的本质是什么?假设我们要从小到大排序,一个数组中取两个元素如果前面比后面大,则为一个逆序,容易看出排序的本质就是消除逆序数。[1]如下为代码示例中会用到的两个公共类。//所有排序算法的基类packagecom.book1.chapter2.sort;publicabstractclassSort{publicabstractvoidsort(int[]arr);/

c++ - 使用一个索引 vector 来删除另一个 vector 的那些索引

我有两个vector,一个是我想删除的另一个vector的索引vector。目前我正在做以下事情:#include#include#includeintmain(){std::vectormy_vec;my_vec.push_back("one");my_vec.push_back("two");my_vec.push_back("three");my_vec.push_back("four");my_vec.push_back("five");my_vec.push_back("six");std::vectorremove_these;remove_these.push_back(

【.NET】聊聊 IChangeToken 接口

由于两个月的奋战,导致很久没更新了。就是上回老周说的那个产线和机械手搬货的项目,好不容易等到工厂放假了,我就偷偷乐了。当然也过年了,老周先给大伙伴们拜年了,P话不多讲,就祝大家身体健康、生活愉快。其实生活和健康是密不可分的,想活得好,就得健康。包括身体健康、思想健康、心理健康、精神健康。不能以为我无病无痛就很健康,你起码要全方位健康。不管你的工作是什么,忙或者不忙,报酬高或低,但是,人,总得活,总得过日子。咱们最好多给自己点福利,多整点可以自娱自乐的东西,这就是生活。下棋、打游戏、绘画、书法、钓鱼、飙车、唢呐……不管玩点啥,只要积极正向的就好,可以大大降低得抑郁症、高血压的机率;可以减少70%

聊聊开关和CPU之间故事

目录开关电报和继电器门电路材料学的发展继电器与哈佛Mark1号真空管与巨人一号晶体管与IBM608计算机2大特性:计算能力和记忆能力作者:小牛呼噜噜|https://xiaoniuhululu.github.io大家好,我是呼噜噜,在先前的一篇文章计算机中数值和字符串怎么用二进制表示?中,我们知道了计算机为什么会采用0和1组成的二进制,来表示所有的信息,比如机器指令、数字、字符串、声音、图片、视频等等。我们本篇文章来看看计算机在硬件层面究竟是怎么表示二进制的,CPU究竟是怎么实现的?通过本文的学习,我们也可以反过来明白为什么计算机会采用二进制了。开关我们在生活中,处处都是开关,比如控制灯的开关

HTML中script 标签中的那些属性

在HTML中,标签用于嵌入或引用JavaScript代码。在标签中,有两个属性可以用来控制脚本的加载和执行方式:async和defer。当然这也是常见的一道面试题,async 和 defer的作用和区别。async和defer属性都可以用于异步加载脚本,从而避免了在加载脚本时阻塞浏览器渲染页面的问题。但是它们的具体行为略有不同。当使用async属性时,浏览器会异步地加载脚本,并在下载完成后立即执行脚本,而不会等待页面的其他内容加载完成。如果页面中有多个异步加载的脚本,它们的执行顺序是不确定的,取决于它们完成下载的时间。async属性适用于不依赖于其他脚本或文档解析顺序的独立脚本。当使用defe

文件系统那些事儿,你学会了吗?

引言“Everythingisafile(一切皆文件)”是UNIX世界里的名言,也是UNIX系统的设计思想之一。在其之后演变出众多UNIX、Linux,如开源的FreeBSD、OpenBSD、GNU/Linux或商业的AIX、HP-UX、Solaris等均继承了该思想。不论是普通文件、目录、字符设备、块设备、socket套接字、网络设备等,对操作系统来说都是文件。虽然类型不同,但操作系统都提供了一套统一的接口,即文件系统来对上述各种文件统一管理。本文讲述了G行文件系统使用中遇到的一些有趣问题和解决办法,供大家参考。1、文件系统的基本功能文件系统是操作系统的重要组成部分,定义了把文件存储于硬盘时

UDP端口探活的那些细节

一背景商业客户反馈用categraf的net_response插件配置了udp探测,遇到报错了,如图 udp是无连接的,无法用建立连接的形式判断端口。插件最初的设计是需要配置udp的发送字符,并且配置期望返回的字符串,[[instances]]targets=["127.0.0.1:161",]protocol="udp"##stringsenttotheserversend="hello"##expectedstringinanswerexpect="hello"通过返回字符与期望字符是否相等,来判断端口是否连通。用户随即发了另一张图,用ncat来探测端口是ok的 ncat探测逻辑先看下nc

聊聊 Spring 容器启动流程

一、前言知识Spring会将所有交由Spring管理的类,扫描其class文件,将其解析成BeanDefinition,在BeanDefinition中会描述类的信息,例如:这个类是否是单例的,Bean的类型,是否是懒加载,依赖哪些类,自动装配的模型。Spring创建对象时,就是根据BeanDefinition中的信息来创建Bean。Spring容器在本文可以简单理解为DefaultListableBeanFactory,它是BeanFactory的实现类,这个类有几个非常重要的属性:beanDefinitionMap是一个map,用来存放bean所对应的BeanDefinition;bean

聊聊苹果极致的LLM端侧方案

本文经自动驾驶之心公众号授权转载,转载请联系出处。端侧LLM毫无疑问会成为各手机厂商在2024年的主战场。从国内各手机厂透露的信息来看,大家几乎都把希望寄托在了芯片厂身上,自身能做的、会做的工作太少。希望苹果的工作对国内厂商们有启发、借鉴意义。论文链接:LLMinaflash:EfficientLargeLanguageModelInferencewithLimitedMemory1.FlashMemoryandDRAM在移动端设备中(如手机),DRAM可理解为“运行时内存”,FlashMemory可理解为“存储空间”。做一个简单的类比,在PC中,DRAM对应于内存;FlashMemory对应

来聊聊向量查询

在软件项目中,开发人员往往会尽力搜寻各种数据库优化技术,尤其是那些能够提高大型数据库查询效率的技术。在传统的SQL数据库中,我们通常只能使用“B树索引”或简单的“索引”等关键词,来查找各种博客或文章信息。不过,这种基于关键字的方法可能会忽略掉那些使用了诸如:“SQL调整”或“索引策略”等不同、但属于相关短语的重要内容。另一种情况是,应用可能知道上下文,但不知道特定技术的确切名称。因此,对于依赖精确的关键词匹配的传统数据库而言,应用是无法仅根据上下文来进行查询的。对此,我们需要一种超越简单关键词匹配查询的技术,能够根据语义相似性,以提供查询结果。这便是向量查询(VectorSearch)能够发挥